package com.yfqy.app.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 美化初始销售额工具
 */
public class BeautifySalesTool {

    //
    private static final BigDecimal BASE_SALES_FACTOR = BigDecimal.valueOf(10000);
    private static final BigDecimal PRICE_MULTIPLIER = BigDecimal.valueOf(2);
    private static final BigDecimal PRICE_ADJUSTMENT_BASE = BigDecimal.valueOf(25);
    private static final BigDecimal RANDOMNESS_FACTOR = BigDecimal.valueOf(0.6);

    // 方法参数重命名（更清晰的变量名）
    public static int calculateInitialSales(BigDecimal productPrice) {
        // 分子部分：基础销量因子 + 价格乘数 × 商品价格
        BigDecimal numerator = BASE_SALES_FACTOR.add(PRICE_MULTIPLIER.multiply(productPrice));

        // 分母部分：商品价格 + 价格调整基数 × (1 + 随机因子 × 随机值)
        BigDecimal denominator = productPrice.add(
                PRICE_ADJUSTMENT_BASE.multiply(
                        BigDecimal.ONE.add(
                                // RANDOMNESS_FACTOR.multiply(BigDecimal.valueOf(Math.random()))
                                RANDOMNESS_FACTOR.multiply(RANDOMNESS_FACTOR)
                        )
                )
        );

        // 计算结果并向上取整
        return numerator.divide(denominator, 0, RoundingMode.UP).intValue();
    }
}
